<?php

Class Ruta_model extends CI_Model{

	private $oSqlNotVenta;
	
	function __construct(){
		parent::__construct();
	}
    
	/**
	 *
	 * 
	 * 
	 */
	public function obtenerVisitas(){
		
 		$oQuery = $this->db->query($this->sql_obtenerVisitas());
		$oListaServicios = $oQuery->result_array();
		return $oListaServicios;
	}
	

	public function sql_obtenerVisitas(){
	
		$sSql ="Select
					vis.vis_id_visita
					, cv.cantidad_visitas
					, vis.esv_id_estadovisita
					, vis.mov_id_movil
					, vis.per_id_persona
					, vis.ser_id_servicio
					, vis.vis_fechavisita
					, vis.vis_horavisita
					, ser.not_id_notaventa
					, ser.tse_id_tiposervicio
					, tse.tse_descripcion
					, group_concat(tse.tse_descripcorta) as desc_corta
					, nta.not_id_notaventa
					, cli.cli_id_cliente
					, cli.cli_nombrecliente
					, cli.cli_comunacliente
					, cli.cli_fonocliente
					, cli.cli_direccioncliente
	
			from bd_ratacom_dev.vis_visita vis
				inner join bd_ratacom_dev.ser_servicio ser
				ON
				(
					ser.ser_id_servicio = vis.ser_id_servicio
				)
				inner join bd_ratacom_dev.tse_tiposervicio tse
				ON
				(
					tse.tse_id_tiposervicio =  ser.tse_id_tiposervicio
				)
				INNER JOIN bd_ratacom_dev.not_notaventa nta
				ON
				(
					nta.not_id_notaventa =  ser.not_id_notaventa
				)
				INNER JOIN bd_ratacom_dev.cli_cliente cli
				ON
				(
					cli.cli_id_cliente = nta.cli_id_cliente
				)
				left join (SELECT
								count(vis.vis_id_visita) as cantidad_visitas
								, vis.ser_id_servicio
							FROM
								bd_ratacom_dev.vis_visita vis
							group by vis.ser_id_servicio
				) as cv
				on
				cv.ser_id_servicio =  ser.ser_id_servicio

			group by vis.vis_fechavisita
	
			";
	
		return $sSql;
	}
	
	
}